/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyecto.modelo;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author sistemas
 */
@Entity
@Table(name = "pedido")
@NamedQueries({
    @NamedQuery(name = "Pedido.findAll", query = "SELECT p FROM Pedido p"),
    @NamedQuery(name = "Pedido.findByNroPedido", query = "SELECT p FROM Pedido p WHERE p.nroPedido = :nroPedido"),
    @NamedQuery(name = "Pedido.findByCLIENTEcodCliente", query = "SELECT p FROM Pedido p WHERE p.cLIENTEcodCliente = :cLIENTEcodCliente"),
    @NamedQuery(name = "Pedido.findByFechaPedido", query = "SELECT p FROM Pedido p WHERE p.fechaPedido = :fechaPedido"),
    @NamedQuery(name = "Pedido.findByPedidoDirecc", query = "SELECT p FROM Pedido p WHERE p.pedidoDirecc = :pedidoDirecc"),
    @NamedQuery(name = "Pedido.findByPedidoDistrito", query = "SELECT p FROM Pedido p WHERE p.pedidoDistrito = :pedidoDistrito"),
    @NamedQuery(name = "Pedido.findByEstadoPedido", query = "SELECT p FROM Pedido p WHERE p.estadoPedido = :estadoPedido"),
    @NamedQuery(name = "Pedido.findByPdFecreg", query = "SELECT p FROM Pedido p WHERE p.pdFecreg = :pdFecreg"),
    @NamedQuery(name = "Pedido.findByPdUsrreg", query = "SELECT p FROM Pedido p WHERE p.pdUsrreg = :pdUsrreg")})
public class Pedido implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "nroPedido")
    private Integer nroPedido;
    @Basic(optional = false)
    @Column(name = "CLIENTE_codCliente")
    private int cLIENTEcodCliente;
    @Basic(optional = false)
    @Column(name = "fechaPedido")
    @Temporal(TemporalType.DATE)
    private Date fechaPedido;
    @Column(name = "pedidoDirecc")
    private String pedidoDirecc;
    @Column(name = "pedidoDistrito")
    private String pedidoDistrito;
    @Basic(optional = false)
    @Column(name = "estadoPedido")
    private char estadoPedido;
    @Basic(optional = false)
    @Column(name = "pd_fecreg")
    @Temporal(TemporalType.TIMESTAMP)
    private Date pdFecreg;
    @Basic(optional = false)
    @Column(name = "pd_usrreg")
    private String pdUsrreg;

    public Pedido() {
    }

    public Pedido(Integer nroPedido) {
        this.nroPedido = nroPedido;
    }

    public Pedido(Integer nroPedido, int cLIENTEcodCliente, Date fechaPedido, char estadoPedido, Date pdFecreg, String pdUsrreg) {
        this.nroPedido = nroPedido;
        this.cLIENTEcodCliente = cLIENTEcodCliente;
        this.fechaPedido = fechaPedido;
        this.estadoPedido = estadoPedido;
        this.pdFecreg = pdFecreg;
        this.pdUsrreg = pdUsrreg;
    }

    public Integer getNroPedido() {
        return nroPedido;
    }

    public void setNroPedido(Integer nroPedido) {
        this.nroPedido = nroPedido;
    }

    public int getCLIENTEcodCliente() {
        return cLIENTEcodCliente;
    }

    public void setCLIENTEcodCliente(int cLIENTEcodCliente) {
        this.cLIENTEcodCliente = cLIENTEcodCliente;
    }

    public Date getFechaPedido() {
        return fechaPedido;
    }

    public void setFechaPedido(Date fechaPedido) {
        this.fechaPedido = fechaPedido;
    }

    public String getPedidoDirecc() {
        return pedidoDirecc;
    }

    public void setPedidoDirecc(String pedidoDirecc) {
        this.pedidoDirecc = pedidoDirecc;
    }

    public String getPedidoDistrito() {
        return pedidoDistrito;
    }

    public void setPedidoDistrito(String pedidoDistrito) {
        this.pedidoDistrito = pedidoDistrito;
    }

    public char getEstadoPedido() {
        return estadoPedido;
    }

    public void setEstadoPedido(char estadoPedido) {
        this.estadoPedido = estadoPedido;
    }

    public Date getPdFecreg() {
        return pdFecreg;
    }

    public void setPdFecreg(Date pdFecreg) {
        this.pdFecreg = pdFecreg;
    }

    public String getPdUsrreg() {
        return pdUsrreg;
    }

    public void setPdUsrreg(String pdUsrreg) {
        this.pdUsrreg = pdUsrreg;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (nroPedido != null ? nroPedido.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Pedido)) {
            return false;
        }
        Pedido other = (Pedido) object;
        if ((this.nroPedido == null && other.nroPedido != null) || (this.nroPedido != null && !this.nroPedido.equals(other.nroPedido))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "proyecto.modelo.Pedido[nroPedido=" + nroPedido + "]";
    }

}
